package com.baidu.aip.sample;

import java.util.HashMap;

import org.json.JSONObject;

import com.baidu.aip.ocr.AipOcr;

/**
 * 文字识别
 * 
 * @author liulin
 *
 */
public class AipOcrSample {
	// 设置APPID/AK/SK
	public static final String APP_ID = "11130329";
	public static final String API_KEY = "l2QlKVCOWHoKnre8UHQEeqR4";
	public static final String SECRET_KEY = "uefa2aCm0Ejs05dBDwWZkQkS4TxoqWw7";

	public static void main(String[] args) {
		// 初始化一个AipOcr
		AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

		// 可选：设置网络连接参数
		client.setConnectionTimeoutInMillis(2000);
		client.setSocketTimeoutInMillis(60000);

		// 可选：设置代理服务器地址, http和socket二选一，或者均不设置
		// client.setHttpProxy("proxy_host", proxy_port); // 设置http代理
		// client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理

		// 可选：设置log4j日志输出格式，若不设置，则使用默认配置
		// 也可以直接通过jvm启动参数设置此环境变量
		// System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");

		// 调用接口
		String path = "E:\\2.png";
		JSONObject res = client.basicGeneral(path, new HashMap<String, String>());
		System.out.println(res.toString(2));
		// 输出结果如：
		// {
		// "log_id": 8393421255503174508,
		// "words_result": [
		// {"words": "4.旁注如果入侵某站时发现这个站坚固得无"},
		// {"words": "懈可击,我们可以找和这个站同一服务器的站点"},
		// {"words": "然后在利用这个站点用提权嗅探等方法来入侵我"},
		// {"words": "们要入侵的站点。打个形象的比喻,比如你和我同"},
		// {"words": "住一个楼.我家很安全而你家却漏洞百出,现在有"},
		// {"words": "个赋想入侵我家他对我家做了监视(也就是扫描"},
		// {"words": "发现没有什么可以利用的东西.但是这个贼却发现"},
		// {"words": "你家和我家一个楼,你家很容易就进去了,他可以"},
		// {"words": "先进入你家。然后通过你家得到整个楼的钥匙(系"}
		// ],
		// "words_result_num": 9
		// }
	}
}
